home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / c / c-tools-.000 / c-tools- / c-tools-0.4 / highlight.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-13  |  4.1 KB  |  123 lines

  1. /* $Id: highlight.h,v 1.9 1995/08/09 08:30:08 sandro Exp $ */
  2.  
  3. /* This program is free software; you can redistribute it and/or modify
  4.    it under the terms of the GNU General Public License as published by
  5.    the Free Software Foundation; either version 2 of the License, or
  6.    (at your option) any later version.
  7.  
  8.    This program is distributed in the hope that it will be useful,
  9.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11.    GNU General Public License for more details.
  12.  
  13.    You should have received a copy of the GNU General Public License
  14.    along with this program; if not, write to the Free Software
  15.    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  16.  
  17.  
  18. /* default color table */
  19.  
  20. #define COLOR_UNCHANGED -1
  21.  
  22. static struct { int token, fg, bg; } def_color_table[] =
  23. {
  24.   { UNBINDED, 0, COLOR_UNCHANGED },
  25.   { IDENTIFIER, 32, COLOR_UNCHANGED },
  26.   { NUMBER, 36, COLOR_UNCHANGED },
  27.  
  28.   { KW_AUTO, 35, COLOR_UNCHANGED },
  29.   { KW_BREAK, 35, COLOR_UNCHANGED },
  30.   { KW_CASE, 35, COLOR_UNCHANGED },
  31.   { KW_CHAR, 35, COLOR_UNCHANGED },
  32.   { KW_CONST, 35, COLOR_UNCHANGED },
  33.   { KW_CONTINUE, 35, COLOR_UNCHANGED },
  34.   { KW_DEFAULT, 35, COLOR_UNCHANGED },
  35.   { KW_DO, 35, COLOR_UNCHANGED },
  36.   { KW_DOUBLE, 35, COLOR_UNCHANGED },
  37.   { KW_ELSE, 35, COLOR_UNCHANGED },
  38.   { KW_ENUM, 35, COLOR_UNCHANGED },
  39.   { KW_EXTERN, 35, COLOR_UNCHANGED },
  40.   { KW_FLOAT, 35, COLOR_UNCHANGED },
  41.   { KW_FOR, 35, COLOR_UNCHANGED },
  42.   { KW_GOTO, 35, COLOR_UNCHANGED },
  43.   { KW_IF, 35, COLOR_UNCHANGED },
  44.   { KW_INT, 35, COLOR_UNCHANGED },
  45.   { KW_LONG, 35, COLOR_UNCHANGED },
  46.   { KW_REGISTER, 35, COLOR_UNCHANGED },
  47.   { KW_RETURN, 35, COLOR_UNCHANGED },
  48.   { KW_SHORT, 35, COLOR_UNCHANGED },
  49.   { KW_SIGNED, 35, COLOR_UNCHANGED },
  50.   { KW_SIZEOF, 35, COLOR_UNCHANGED },
  51.   { KW_STATIC, 35, COLOR_UNCHANGED },
  52.   { KW_STRUCT, 35, COLOR_UNCHANGED },
  53.   { KW_SWITCH, 35, COLOR_UNCHANGED },
  54.   { KW_TYPEDEF, 35, COLOR_UNCHANGED },
  55.   { KW_UNION, 35, COLOR_UNCHANGED },
  56.   { KW_UNSIGNED, 35, COLOR_UNCHANGED },
  57.   { KW_VOID, 35, COLOR_UNCHANGED },
  58.   { KW_VOLATILE, 35, COLOR_UNCHANGED },
  59.   { KW_WHILE, 35, COLOR_UNCHANGED },
  60.  
  61.   { TK_DECREMENT, 0, COLOR_UNCHANGED },
  62.   { TK_INCREMENT, 0, COLOR_UNCHANGED },
  63.   { TK_ADD_ASSIGN, 0, COLOR_UNCHANGED },
  64.   { TK_SUB_ASSIGN, 0, COLOR_UNCHANGED },
  65.   { TK_MUL_ASSIGN, 0, COLOR_UNCHANGED },
  66.   { TK_DIV_ASSIGN, 0, COLOR_UNCHANGED },
  67.   { TK_MOD_ASSIGN, 0, COLOR_UNCHANGED },
  68.   { TK_AND_ASSIGN, 0, COLOR_UNCHANGED },
  69.   { TK_OR_ASSIGN, 0, COLOR_UNCHANGED },
  70.   { TK_XOR_ASSIGN, 0, COLOR_UNCHANGED },
  71.   { TK_LEFT_ASSIGN, 0, COLOR_UNCHANGED },
  72.   { TK_RIGHT_ASSIGN, 0, COLOR_UNCHANGED },
  73.   { TK_PTR_OP, 0, COLOR_UNCHANGED },
  74.   { TK_EQ_OP, 0, COLOR_UNCHANGED },
  75.   { TK_NE_OP, 0, COLOR_UNCHANGED },
  76.   { TK_AND_OP, 0, COLOR_UNCHANGED },
  77.   { TK_OR_OP, 0, COLOR_UNCHANGED },
  78.   { TK_GE_OP, 0, COLOR_UNCHANGED },
  79.   { TK_LE_OP, 0, COLOR_UNCHANGED },
  80.   { TK_LEFT_OP, 0, COLOR_UNCHANGED },
  81.   { TK_RIGHT_OP, 0, COLOR_UNCHANGED },
  82.   { TK_ELLIPSIS, 0, COLOR_UNCHANGED },
  83.  
  84.   { COMMENT, 36, COLOR_UNCHANGED },
  85.   { DIRECTIVE, 31, COLOR_UNCHANGED },
  86.   { STRING, 31, COLOR_UNCHANGED },
  87.   { CHARACTER, 31, COLOR_UNCHANGED },
  88.  
  89.   { NEWLINE, 0, COLOR_UNCHANGED },
  90.   { HORIZONTAL_TAB, 0, COLOR_UNCHANGED },
  91.   { VERTICAL_TAB, 0, COLOR_UNCHANGED },
  92.   { FORM_FEED, 0, COLOR_UNCHANGED },
  93.   { CARRIAGE_RETURN, 0, COLOR_UNCHANGED },
  94.  
  95.   { '+', 0, COLOR_UNCHANGED },
  96.   { '-', 0, COLOR_UNCHANGED },
  97.   { '*', 36, COLOR_UNCHANGED },
  98.   { '/', 0, COLOR_UNCHANGED },
  99.   { '%', 0, COLOR_UNCHANGED },
  100.   { '!', 0, COLOR_UNCHANGED },
  101.   { '=', 0, COLOR_UNCHANGED },
  102.   { '&', 0, COLOR_UNCHANGED },
  103.   { '|', 0, COLOR_UNCHANGED },
  104.   { '^', 0, COLOR_UNCHANGED },
  105.   { '>', 0, COLOR_UNCHANGED },
  106.   { '<', 0, COLOR_UNCHANGED },
  107.   { '.', 0, COLOR_UNCHANGED },
  108.  
  109.   { '~', 0, COLOR_UNCHANGED },
  110.   { '(', 0, COLOR_UNCHANGED },
  111.   { ')', 0, COLOR_UNCHANGED },
  112.   { '[', 35, COLOR_UNCHANGED },
  113.   { ']', 35, COLOR_UNCHANGED },
  114.   { '{', 0, COLOR_UNCHANGED },
  115.   { '}', 0, COLOR_UNCHANGED },
  116.   { ',', 0, COLOR_UNCHANGED },
  117.   { ':', 0, COLOR_UNCHANGED },
  118.   { ';', 0, COLOR_UNCHANGED },
  119.   { '?', 0, COLOR_UNCHANGED },
  120.  
  121.   { -1, 0, COLOR_UNCHANGED }
  122. };
  123.